SQL-基础查询

基础查询语法

  1. Querylist可以是表中的字段、常量值、表达式、函数。可以是多个字段,以逗号相隔。
  2. 查询的结果为虚拟表格(不影响表格内容)
1
2
Select Querylist
From Tablename; #非必要行,指定查询位置
  • 查询字段
1
2
3
4
5
6
#单个字段
SELECT last_name FROM employees;
#多个字段
SELECT last_name,salary,email FROM employees;
#所有字段
SELECT * FROM employees;

注意:1. 查询多个查询表时,按照查询序输出。使用*时默认按表格顺序;

  1. 必要时通过添加着重符号 ` 区分关键字与字段名,增加可读性
  • 查询常量/表达式/函数
1
2
3
4
5
6
7
8
9
#查询值
SELECT 100;
SELECT 'john';

#查询表达式
SELECT 100%98;

#查询函数
SELECT version();

注意:1. 字符都默认为字符串,使用单引号

  1. 计算表达式后查询
  2. 查询函数相当于获取函数返回值
  • 去除重复项目

    利用 distinct关键字去除重复项

1
select distinct department_id from employees;
  • 字符拼接

    SQL中,+号只作算数运算符,其规则如下

    1. 运算对象存在字符类型,将其转化为数字:若成功,算数加法;若失败,字符转化为0。
    2. 运算对象存在null,运算结果为null

    采用concat函数链接,详见单行函数

1
2
3
#合并
select concat(last_name,first_name) AS `name`
from employees;

查询列表别名

  1. 便于理解(给表达式查询命名)
  2. 重名字段区分。
1
2
3
4
5
6
#单个字段
SELECT 100%98 As result

#多个字段
SELECT last_name AS 姓,first_name AS
FROM employees;

AS 可省略,用空格代替;别名存在分隔(如空格)时,采用“ ”包括壁面歧义